shell脚本 打印直角三角形 九九乘法表 实现四则运算 case练习 您所在的位置:网站首页 shell 乘法 shell脚本 打印直角三角形 九九乘法表 实现四则运算 case练习

shell脚本 打印直角三角形 九九乘法表 实现四则运算 case练习

#shell脚本 打印直角三角形 九九乘法表 实现四则运算 case练习| 来源: 网络整理| 查看: 265

1.终端输入行数,打印相应行数直角三角形

#for实现 # #!/bin/bash # read -p "请输入行数: " line # for i in $(seq $line) # do # for j in $(seq $i) # do # # echo -ne "\033[101m \033[0m" # echo -ne " * " # done # echo # done #while实现 #!/bin/bash read -p "请输入行数: " line i=1 while [ $i -le $line ] do j=1 while [ $j -le $i ] do let j++ echo -n " * " done let i++ echo done

效果展示

 

2.打印九九乘法表

#for实现 #!/bin/bash for i in $(seq 9) do for j in $(seq $i) do # echo -ne "\033[101m \033[0m" # #echo -ne " * " let product=$i*$j echo -n " $i x $j = $product " done echo done #while实现 # #!/bin/bash # i=1 # while [ $i -le 9 ] # do # j=1 # while [ $j -le $i ] # do # let product=$i*$j # echo -n " $i x $j = $product " # let j++ # done # let i++ # echo # done

效果展示

 

3.四则运算

#!/bin/bash read -p "请输入要计算的表达式: " expression echo "结果为:" $(($expression)) echo "结果为:" $[$expression] let result=$expression echo "结果为:" $result

结果展示

 

4.case判断输入的是大小写字母还是数字

#!/bin/bash shopt -s extglob read -p "请输入任意字符:" key case $key in +([[:lower:]])) echo "输入的是小写字母";; +([[:upper:]])) echo "输入的是大写字母";; +([0-9])) echo "输入的是数字";; *) echo "输入是其他特殊符号";; esac shopt -u extglob

效果展示

 

5.case查看电脑信息

#!/bin/bash clear echo -e "\033[42m----------------------------------\033[0m" echo -e "\e[2;10H这里显示菜单\t\t#" echo -e "#\e[32m 1.查看网卡信息\e[0m #" echo -e "#\e[33m 2.查看内存信息\e[0m #" echo -e "#\e[34m 3.查看磁盘信息\e[0m #" echo -e "#\e[35m 4.查看CPU信息\e[0m #" echo -e "#\e[36m 5.查看账户信息\e[0m #" echo -e "\033[42m----------------------------------\033[0m" echo read -p "请输入选项[1~5]:" key case $key in 1) ifconfig eth0 ;; 2) mem=$(free|grep Mem|tr -s " "|cut -d" " -f7) echo "本机剩余内存为:${mem}K" ;; 3) root_free=$(df |grep "/$"| tr -s " "|cut -d" " -f4) echo "本机根分区剩余容量:${root_free}" ;; 4) cpu=$(uptime | tr -s " "|cut -d" " -f13) echo "本机CPU 15min的平均负载为:$cpu";; 5) login_number=$(who | wc -l) tatal_number=$(cat /etc/passwd | wc -l) echo "当前登录账户为$USER" echo "当前系统在线人数为:$login_number" echo "当前系统总数量为:$tatal_number";; *) echo "输入有误,超出1~5的范围" esac

效果展示

 



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有